  
  
/*  
* Copyright @ 2017 com.iflysse.trains  
* xebest-erp 下午3:47:51  
* All right reserved.  
*  
*/  
  
package com.xebest.web.service;

import java.util.List;
import java.util.Map;

import com.xebest.web.model.XeVenCarEntity;

/**   物流车辆管理
 * @desc: xebest-erp  
 * @author: xzd 
 * @createTime: 2017年8月15日 下午3:47:51  
 * @history:  
 * @version: v1.0    
*/

public interface XeLogisticsCarService {

	  
	/**  物流车辆管理列表
	 * @author: xzd  
	 * @createTime: 2017年8月15日 下午4:34:40  
	 * @history:  
	 * @param xeVenCarEntity
	 * @return List  
	*/  
	
	List<XeVenCarEntity> queryLogisticsCarList(XeVenCarEntity xeVenCarEntity);

	  
	/**  新增物流车辆
	 * @author: xzd  
	 * @createTime: 2017年8月16日 下午1:50:36  
	 * @history:  
	 * @param carEntity
	 * @return int  
	*/  
	
	int insertLogisticsCar(XeVenCarEntity carEntity);


	  
	/**  修改物流车辆
	 * @author: xzd  
	 * @createTime: 2017年8月16日 下午5:32:54  
	 * @history:  
	 * @param carEntity
	 * @return int  
	*/  
	
	int updateLogisticsCar(XeVenCarEntity carEntity);


	  
	/**  物流车辆详情
	 * @author: xzd  
	 * @createTime: 2017年8月16日 下午5:49:01  
	 * @history:  
	 * @param carId
	 * @return XeVenCarEntity  
	*/  
	
	Map<String,Object> queryLogisticsCarByCarId(Integer carId,int pageNum,int pageSize);


	  
	/**  删除车辆
	 * @author: xzd  
	 * @createTime: 2017年8月17日 上午9:36:17  
	 * @history:  
	 * @param carId
	 * @return int  
	*/  
	
	int delLogisticsCar(Integer carId);


	  
	/**  车辆服务商户
	 * @author: xzd  
	 * @createTime: 2017年8月21日 上午10:33:56  
	 * @history:  
	 * @param xeVenCarEntity void  
	 * @return 
	*/  
	
	List<XeVenCarEntity> venDetail(XeVenCarEntity xeVenCarEntity);


	  
	/**  给鲜易商城提供的车辆信息列表接口
	 * @author: xzd  
	 * @createTime: 2017年8月22日 下午2:09:40  
	 * @history:  
	 * @param xeVenCarEntity
	 * @return List<XeVenCarEntity>  
	*/  
	
	List<XeVenCarEntity> logisticsCarInfoList(XeVenCarEntity xeVenCarEntity);


	  
	/**  给鲜易商城提供的车辆详情接口
	 * @author: xzd  
	 * @createTime: 2017年8月23日 下午8:15:39  
	 * @history:  
	 * @param carId
	 * @return XeVenCarEntity  
	*/  
	
	XeVenCarEntity logisticsCarDetailByCarId(Integer carId);


	  
	/**  校验车牌号是否重复
	 * @author: xzd  
	 * @createTime: 2017年8月24日 下午4:49:11  
	 * @history:  
	 * @param carPlateNum
	 * @return int  
	*/  
	
	int checkCarNum(String carPlateNum);


	  
	/**  erp物流列表
	 * @author: xzd  
	 * @createTime: 2017年9月4日 下午7:34:02  
	 * @history:  
	 * @param xeVenCarEntity
	 * @param pageSize 
	 * @param pageNum 
	 * @return List<XeVenCarEntity>  
	*/  
	
	Map<String,Object> queryErpLogisticsCarList(XeVenCarEntity xeVenCarEntity, int pageNum, int pageSize);


	  
	/**  修改erp的物流车辆
	 * @author: xzd  
	 * @createTime: 2017年9月5日 下午2:45:08  
	 * @history:  
	 * @param carEntity
	 * @return int  
	*/  
	
	int updateErpLogisticsCar(XeVenCarEntity carEntity);


	  
	/**  初始化车辆信息
	 * @author: xzd  
	 * @createTime: 2017年11月7日 下午1:36:58  
	 * @history:  
	 * @param xeVenCarEntity void  
	*/  
	
	void initLogisticsCar(XeVenCarEntity xeVenCarEntity);

}
  
